﻿#include <iostream>
#include <filesystem>
#include <chrono>
#include <format>


//命名空间重命名->用于命名空间简写
namespace fs = std::filesystem;
//创建路径
void create_path()
{
	try {
		fs::create_directories("");// 自动递归创建,只能创建目录，不能创建文件
	}
	catch (const fs::filesystem_error& e) {
		std::cerr << "错误: " << e.what()
			<< "\n路径: " << e.path1()
			<< "\n错误码: " << e.code() << std::endl;
	}
	std::error_code ec;
	if (!fs::create_directories("D\\Project\\Data2\\", ec)) {
		if (ec == std::errc::permission_denied) {
			// 处理权限不足
		}
		else if (ec == std::errc::filename_too_long) {
			// 处理长路径
		}
	}
}

int main()
{
	// 获取当前系统时间点 
	auto now = std::chrono::system_clock::now();

	// 转换为本地时间（自动处理时区）
	auto local_time = std::chrono::current_zone()->to_local(now);

	// 格式化输出（完整中文格式）
	std::cout << std::format("当前系统时间：\n"
		"📅 公历：{:%Y年%m月%d日 %A}\n"
		"🐉 农历：乙巳蛇年九月初八\n"
		"⏱ 时间：{:%H:%M:%S}",
		local_time, local_time);
	
	return 0;
}